package com.newtouch.bxzs.business.personal.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.newtouch.bxzs.business.personal.model.PartnersBO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * 合作伙伴的Mapper接口
 *
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/18 15:23</td>
 * <td>田尚柱</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author 田尚柱
 * @version 1.0.0
 */

@Mapper
public interface PartnersMapper {

    /**
     * 通过登陆人获取银行合作伙伴列表
     *
     * @param userJobNumber 工号
     * @param page 分页
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 合作伙伴列表
     */
    IPage<PartnersBO> getPartnersList(@Param("userJobNumber") String userJobNumber, @Param("page") Page<PartnersBO> page,
                                      @Param("startTime") Date startTime, @Param("endTime") Date endTime);

    /**
     * 根据合作公司用户id查银行响应时间
     *
     * @param cooperationCompanyUserId 合作公司用户id
     * @return 响应时间
     */
    String getResponseTime(@Param("cooperationCompanyUserId") String cooperationCompanyUserId);

    /**
     * 根据合作公司用户id查保险响应时间
     *
     * @param cooperationCompanyUserId 合作公司用户id
     * @return 响应时间
     */
    String getResponseTimeBx(@Param("cooperationCompanyUserId") String cooperationCompanyUserId);

    /**
     * 通过登陆人获取保险合作伙伴列表
     *
     * @param userJobNumber 工号
     * @param page 分页
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 合作伙伴列表
     */
    IPage<PartnersBO> getPartnersListBx(@Param("userJobNumber") String userJobNumber, @Param("page") Page<PartnersBO> page,
                                        @Param("startTime") Date startTime, @Param("endTime") Date endTime);
}
